// pages/setOrder/setOrder.js
import {
  slider,
  sliderInfo,
  miniPay,
  orderCommit,
  categoryAll
} from '../../api/api'
import {
  showToast
} from '../../utils/util'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    info:{},
    id:"",
    quantity:0,
    attrPrice:0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
     id: options.id,
     quantity: options.quantity,
     attrPrice:options.attrPrice
    })
    this.categoryAll(options.id)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // showToast('支付成功!')
    // setTimeout(()=>{
      
    //   wx.switchTab({
    //     url: "../index/index"
    //   })
    // },3000)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  categoryAll(id) {
    categoryAll().then(res => {
      let data =res.data
      data.forEach(element => {
        if(element.attrId==id){
          this.setData({
            info:element
          })
        }
      });
    })
  },
  orderCommit(){
    let _this =this 
    let attrId=this.data.id
    let number =this.data.quantity
    orderCommit({
      attrId:attrId,
      number:number
    }).then(res=>{
      let data =res.data
     _this.miniPay(data.orderId)
    })
  },
  miniPay(orderId){
    miniPay({orderId:orderId}).then(res=>{
      let data =res.data
      wx.requestPayment({
        timeStamp: data.timeStamp,
        nonceStr: data.nonceStr,
        package: data.package,
        signType: data.signType,
        paySign:data.paySign,
        success (res) { 
          showToast('支付成功!')
          setTimeout(()=>{
            wx.switchTab({
              url: "../index/index"
            })
          },3000)
        },
        fail (res) { }
      })
    })
  },
 
})